<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // 给定一个整数数组nums和一个目标值target，请你在数组中找出和为目标值的两个整数，并返回它们的下标。
    // 例如：
    // twoSum([2, 7, 11, 15], 9); // 返回[0, 1]，因为nums[0] + nums[1] = 2 + 7 = 9
    // twoSum([3, 2, 4], 6); // 返回[1, 2]，因为nums[1] + nums[2] = 2 + 4 = 6
    // twoSum([3, 3], 6); // 返回[0, 1]，因为nums[0] + nums[1] = 3 + 3 = 6
    // 提示：可以使用哈希表来存储每个数的下标，并在遍历数组时查找该数对应的目标数是否已经存在于哈希表中。


    // 根据题目要求，在给定的数组中找到和为目标值的两个数，可以使用以下思路：

    // 遍历数组，对于每个数num，计算目标值与num之间的差值diff。

    // 在哈希表中查找该差值是否已经存在，如果存在，则说明找到了一组符合要求的数，返回该数的下标和哈希表中该数的下标即可；否则，将该数的下标存入哈希表中。

    // 根据以上思路，可以编写以下代码实现这个算法题：
    // function twoSum(nums, target){
    //   let map = new Map();
    //   for(let i = 0; i < nums.length; i++){
    //     let diff = target - nums[i];
    //     if(map.has(diff)){
    //       return [map.get(diff), i];
    //     }
    //     map.set(nums[i], i);
    //   }
    //   return [];
    // }



    // 给定一个整数数组nums和一个目标值target，请你在数组中找出和为目标值的两个整数，并返回它们的下标。
    // 例如：
    // twoSum([2, 7, 11, 15], 9); // 返回[0, 1]，因为nums[0] + nums[1] = 2 + 7 = 9
    // twoSum([3, 2, 4], 6); // 返回[1, 2]，因为nums[1] + nums[2] = 2 + 4 = 6
    // twoSum([3, 3], 6); // 返回[0, 1]，因为nums[0] + nums[1] = 3 + 3 = 6
    // function twoSum(nums, target){
    //   for(let i=0;i<nums.length;i++){
    //     let diff = target - nums[i] // 计算目标值与num之间的差值diff
    //     if(nums.indexOf(diff) != -1 && i != nums.indexOf(diff)){
    //       return [ i,nums.indexOf(diff) ]
    //     }else{
    //       return []
    //     }
    //   }
    // }
    // // console.log(twoSum([2, 7, 11, 15], 9));
    // console.log(twoSum([3, 2, 4], 6)); // 返回[1, 2]，因为nums[1] + nums[2] = 2 + 4 = 6
    // console.log(twoSum([3, 3], 6)); // 返回[0, 1]，因为nums[0] + nums[1] = 3 + 3 = 6

    var a = 1;
    function a(){
      console.log(2);
    }
    console.log(a);
  </script>
</body>
</html>